﻿#include <iostream>
using namespace std;
#include <vector>
#include<algorithm>
#include<string>

//出现次数超过一半的数字 - 映射法
//class Solution {
//public:
//    int MoreThanHalfNum_Solution(vector<int>& numbers)
//    {
//        int max = numbers[0], min = numbers[0];
//        for (const auto& n : numbers)
//        {
//            if (n > max) max = n;
//            else if (n < min) min = n;
//        }
//        size_t range = max - min + 1;
//        vector<int> tmp;
//        tmp.resize(range, 0);
//        for (const auto& n : numbers)
//        {
//            ++tmp[n - min];
//        }
//        max = 0;
//        for (int i = 0; i < tmp.size(); ++i)
//        {
//            if (tmp[i] > tmp[max]) max = i;
//        }
//        return max + min;
//    }
//};

//字符串中找出连续最长的数字串
//https://www.nowcoder.com/questionTerminal/bd891093881d4ddf9e56e7cc8416562d
int main()
{
    string s;
    s.reserve(255);
    getline(cin, s);
    int maxsz = 0; //记录遇到串的最大字数
    int begin = 0, end = 0, cur = 0; //记录串的起始和结束区间
    for (int i = 0; i < s.size(); ++i)
    {
        if (s[i] >= '0' && s[i] <= '9')
        {
            cur = i;
            while (i < s.size() && s[i] >= '0' && s[i] <= '9')
            {
                ++i;
            }
            if (maxsz < (i - cur))
            {
                begin = cur;
                end = i - 1;
                maxsz = i - cur;
            }
        }
    }
    while (begin <= end)
    {
        cout << s[begin++];
    }
}

